/**
 * 角色列表返回数据项
 */
interface RolesListItemResponse{
    /**
     * 主键
     */
    id: string;
    /**
     * 名字
     */
    name:string;
}

/**
 * 角色服务
 */
interface IRolesService{
    /**
     * 获取列表
     */
    getList():ng.IHttpPromise<ListResponse<RolesListItemResponse>>;
}

class rolesService implements IRolesService{
    constructor(private http: ng.IHttpService,private route: routeService){

    }

    getList():ng.IHttpPromise<ListResponse<RolesListItemResponse>>{
        return this.http<ListResponse<RolesListItemResponse>>({
            method:"GET",
            url:this.route.getUrl("roles")
        });
    }
}
///**
//* Config
//*/
//var moduleName = 'angularUtils.rolesService';
//var DEFAULT_ID = '__default';

///**
// * Module
// */
//var module;
//try {
//    module = angular.module(moduleName);
//} catch (err) {
//    // named module does not exist, so create one
//    module = angular.module(moduleName, []);
//}
app.service("rolesService", ['$http', 'routeService', rolesService]);